# 1.有字典 d = {"name": "张三", "age": 18}，如何取出 name 对应的值？
d = {"name": "张三", "age": 18}
d["name"]
d.get("name")

# 2.有字典 d = {"name": "张三", "age": 18}，如何将 name 对应的值改成张三三？
d["name"] = "张三三"

# 3.有字典 d = {"name": "张三", "age": 18}，如果将 age 及其对应的值从字典中移除
# d.pop("age")
del d["age"]

# 4.查看这个列表的规律：[1,4,9,16,25,36,49,64,81,100]，使用代码生成这个列表
li = []
for i in range(1, 11):
    li.append(i**2)
print(li)
#
# [a**2 for a in range(1, 11)]

# 5.将以下两个字典进行合并到一起【注：不使用字典的update方法】
d1 = {"name": "wj", "age": 22}
d2 = {"male": "famle"}

for k in d2.keys():
    v = d2[k]
    d1[k] = v
print(d1)

# d3 = {**d1, **d2}
#
# d3 = dict( d1, **d2 )
#
# d1 | d2

# 6.请以 a 中内容为姓，b 中内容为名，生成所有可生成的两字姓名

aa = ['赵', '钱', '孙', '李']
bb = ['一', '二', '三', '四']

for a in aa:
    for b in bb:
        print(a+b)

# [c+d for c in aa for d in bb]

for i in aa:
    for o in bb:
        print(a+b)





# 7.有列表 li = [1, 2, 1, 5, 2, 7, 19, 14, 4]，写代码统计出列表中每个元素出现的次数，结果格式不限
li = [1, 2, 1, 5, 2, 7, 19, 14, 4]
temp = list(set(li))
for i in temp:
    print("%s 在列表中出现了 %s 次" % (i, li.count(i)))


#
li = [1, 2, 1, 5, 2, 7, 19, 14, 4]
xx = list(set(li))
for cc in xx:
    print("%s在列表中出现了%s次." % (cc,li.count(cc)))




d = {}
li = [1, 2, 1, 5, 2, 7, 19, 14, 4]
for i in li:
    c = li.count(i)
    d[i] = c
print(d)
for k, v in d.items():
    print("%d 在列表中出现了 %d 次" % (k, v))